<?php
session_start();
require_once("db_class.php");
require_once("DBQuery.php");
class DBAtractivo
{
	//se encarga de obtener las consultas
	
	//registra la informaci�n general de la planta
	function Registro($nombre,$subcategoria,$tema,$subtipo,$jerarquia,$medios,$estacionalidad,$distrito,$pueblo,$direxacta)
	{
		$params=array();
		$params[0]=$nombre;		
		$Query=new DBQuery();
		
		$sql= new db_class;
		//almacena la informacion de ente
		$sql->Connect();
		$sql->Query($Query->Create("InsertEnte",$params));
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
		
		
		//obtiene el ultimo ente ingresado
		$sql->Connect();
		$sql->Query($Query->Create("GetLastEnte",$params));
		
		$sql->Fetch(0);
		$data=$sql->data;
		$id_ente=$data["id"];
		//verifica si hubo  un error en la insersi�n de datos
		$sql->Disconnect();
	
		//almacena la informacion de ente_organiz	
		
		$sql->Connect();
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$subcategoria;	
		$sql->Query($Query->Create("InsertEnteOrganiz",$params));	
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		
		$sql->Disconnect();
		//almacena la informacion relevante al subtipo
		$sql->Connect();
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$subtipo;
		$params[2]=$tema;
		$params[3]=$medios;
		$params[4]=$estacionalidad;		
		$sql->Query($Query->Create("InsertAtractivo",$params));	
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		
		$sql->Disconnect();
		//almacena la direccion
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$distrito;
		$params[1]=$pueblo;
		$params[2]=$id_ente;
		$params[3]=$direxacta;	
		$sql->Query($Query->Create("InsertDireccion",$params));			
		
		//verifica si hubo  un error en la insersion de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
	
		$sql->Disconnect();
		
		return $id_ente;
		
	}
	//almacena la descripcion
	function RegistroDescripcion($descripcion,$id_ente)
	{
		$Query=new DBQuery();
		$sql= new db_class;
		$sql->Connect();
		$params=array();
		$params[0]=$descripcion;
		$params[1]=$id_ente;
		$sql->Query($Query->Create("InsertDescripcion",$params));			
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
	}
	
	
	
	
	
	function Editar($id_ente,$nombre,$subcategoria,$tema,$subtipo,$jerarquia,$medios,$estacionalidad,$distrito,$pueblo,$direxacta,$descripcion)
	{
	
	
		$Query=new DBQuery();
		$sql= new db_class;
		//edita la informacion del ente
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$nombre;
		$params[1]=$id_ente;	
		$sql->Query($Query->Create("UpdateEnte",$params));	
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		//edita la informaci�n de la organizaci�n.
		
			$sql->Connect();
			$params=array();
			$params[0]=$descripcion;
			$params[1]=$subcategoria;
			$params[2]=$id_ente;	
			$sql->Query($Query->Create("UpdateEnteOrganiz",$params));	
			
			//verifica si hubo  un error en la insersi�n de datos
			if ($sql->a_rows<=0)
			{
				return -1;
			}
			$sql->Disconnect();
			
		//edita la informaci�n del tipo
		$sql->Connect();
		$params=array();
			$params[0]=$subtipo;
			$params[1]=$tema;
			$params[2]=$medios;
			$params[3]=$estacionalidad;
			$params[4]=$id_ente;
		$sql->Query($Query->Create("UpdateAtractivo",$params));		
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		//edita la informacion de  la direccion
		$sql->Connect();
		$params=array();
		//genera la consulta
		$params[0]=$distrito;
		$params[1]=$pueblo;
		$params[2]=$direxacta;
		$params[3]=$id_ente;
		$sql->Query($Query->Create("UpdateDireccion",$params));		
	
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
	}
	
}
?>